System and method of identifying contact information

ABSTRACT

A system and method for identifying contact information is provided. A system to identify contact information may include an input to receive a data stream. The data stream may include audio content, video content or both. The system may also include an analysis module to detect contact information within the data stream. The system may also include a memory to store a record of the contact information.

FIELD OF THE DISCLOSURE

The present disclosure is generally related to systems and methods ofidentifying contact information.

BACKGROUND

Advertisers and others may provide contact information to users viaaudio or video media, such as television and radio. The contactinformation may be intended to provide audience members with a method ofcontacting an advertiser, for example. In some circumstances, it may bedifficult for audience members to remember or write down the contactinformation. Hence, there is a need for an improved system and method ofidentifying contact information.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a first particular embodiment of a systemto identify contact information;

FIG. 2 is a block diagram of a second particular embodiment of a systemto identify contact information;

FIG. 3 is a flow chart of a first particular embodiment of a method ofidentifying contact information;

FIG. 4 is a flow chart of a second particular embodiment of a method ofidentifying contact information;

FIG. 5 is a diagram of a first particular embodiment of a user interfaceto display contact information;

FIG. 6 is a diagram of a second particular embodiment of a userinterface to display contact information;

FIG. 7 is a diagram of a third particular embodiment of a user interfaceto display contact information;

FIG. 8 is a diagram of a fourth particular embodiment of a userinterface to display contact information;

FIG. 9 is a diagram of a fifth particular embodiment of a user interfaceto display contact information; and

FIG. 10 is a block diagram of an illustrative embodiment of a computersystem.

DETAILED DESCRIPTION OF THE DRAWINGS

In a particular embodiment, a system to identify contact information mayinclude an input to receive a data stream including audio content. Thesystem may also include an analysis module to detect contact informationwithin the audio content. The system may also include a memory to storea record of the contact information.

In a particular embodiment, a system to identify contact information mayinclude an input to receive a data stream including video content. Thesystem may also include an analysis module to analyze a plurality offrames of the video content to identify contact information depictedwithin at least one of the plurality of frames. The system may alsoinclude a memory to store a record of the contact information.

In a particular embodiment, a method of identifying contact informationmay include receiving a data stream. The data stream may include audiocontent that includes contact information. The method may includeanalyzing the data stream to identify the contact information. Themethod may also include storing a record of the contact information.

In a particular embodiment, a method of identifying contact informationmay include receiving a data stream. The data stream may include videocontent. Contact information may be depicted within the video content.The method may also include analyzing a plurality of frames of the videocontent to identify the contact information within at least one of theplurality of frames. The method may also include storing a record of thecontact information.

In a particular embodiment, a computer readable medium may includecomputer readable instructions executable by a processor to receive adata stream. The data stream may include audio content that includescontact information. The instructions may also be executable by theprocessor to analyze the data stream to identify the contactinformation. The instructions may also be executable by the processor tostore a record of the contact information.

In a particular embodiment, a computer readable medium may includecomputer readable instructions executable by a processor to receive adata stream having video content. In a particular embodiment, contactinformation may be depicted within the video content. The instructionsmay be executable to analyze a plurality of frames of the video contentto identify the contact information within at least one of the pluralityof frames. The instructions may also be executable to store a record ofthe contact information.

FIG. 1 is a block diagram of a first particular embodiment of a systemto identify contact information, generally designated 100. The system100 includes at least one content source, such as a first content source102 and a second content source 110. The system 100 also includes atleast one receiver device, such as receiver device 116 and receiverdevice server 108. In an illustrative embodiment, the content sources102, 110 may include a source of audio content, a source of videocontent, or of any combination thereof. For example, the content sources102, 110 may include a source of television content, a source of moviecontent, a source of advertising content, a source of radio content, anyother source of audio or video content, or any combination thereof. In aparticular illustrative embodiment, the receiver device 116, 108 mayinclude a device capable of receiving, and utilizing the contentprovided by the content sources 102, 110. For example the receiverdevice may include a set-top box device, a radio or television receiver,any other receiving device, or any combination thereof.

In a particular embodiment, the first content source 102 may sendcontent via a broadcast signal from a transmission tower 104. In aparticular illustrative embodiment, the signal may be received via anantenna 114 at a user residence 130. The content may be provided to thereceiver device 116 to be processed and to be sent to a display device118. In another particular illustrative embodiment, the content may bereceived by a service provider 132 at another tower 106. The serviceprovider 132 may send the content to the receiver device server 108 tobe processed. The receiver device server 108 may process the content andsend the content via a network 112 to the user residence 130. In anotherparticular embodiment, the second content source 110 may provide contentto the receiver device server 108 directly or via a network.

In a particular embodiment, the receiver device 116 may process contentreceived from the content sources 102, 110 to detect contact informationwithin the content. In a particular embodiment, the receiver device 116may analyze the content to identify contact information. For example,when the content includes audio content, the receiver device 116 mayprocess the audio content to identify the contact information. Inanother example, when the content includes video content, such as atelevision advertisement, a television program, an advertising programor “infomercial,” movie content, or other video content. The receiverdevice 116 may process a plurality of frames of the video content toidentify contact information. In a particular embodiment, a record ofidentified contact information may be stored at the receiver device 116.In a particular embodiment, the receiver device 116 may generate a userinterface display including the contact information. The user interfacedisplay may be presented to a user 120 at the display device 118. Theuser interface display may allow the user 120 to initiate acommunication based on the contact information.

In a particular embodiment, the receiver device server 108 may processcontent received from the content sources 102, 110 to detect contactinformation within the content. In a particular embodiment, the receiverdevice server 108 may analyze the content to identify contactinformation. For example, when the content includes audio content, thereceiver device server 108 may process the audio content to identify thecontact information. In another example, when the content includes videocontent, the receiver device server 108 may process a plurality offrames of the video content to identify contact information. In aparticular embodiment, a record of identified contact information may bestored at the receiver device server 108. In another particularembodiment, a record of the identified contact information may be sentto a receiver device 116 at the user residence 130. In a particularembodiment, the receiver device server 108 may generate a user interfacedisplay including the contact information. The user interface displaymay be presented to the user 120 at the display device 118 via thereceiver device 116. The user interface display may allow the user 120to initiate a communication based on the contact information.

FIG. 2 is a block diagram of a second particular embodiment of a systemto identify contact information, generally designated 200. The system200 includes a content source 204 in communication with a receiverdevice 202. The receiver device 202 may communicate with a displaydevice 228. Further, the receiver device 202 may be in communicationwith a communications network 226. The system 200 may include a remotecontrol device 222 for communicating user input to the receiver device202. In a particular embodiment, the receiver device 202 may include aninput 206, logic 208, a conversion module 210, a memory 212, an analysismodule 214, an extraction module 216, an output 218, a user interfacemodule 220 and a communication interface 224.

In a particular embodiment, the receiver device 202 may receive a datastream from the content source 204 via the input 206. The data streammay include audio content, video content, other data associated withaudio content or video content, or any combination thereof. The contentmay include contact information. In an illustrative embodiment, when thedata stream includes audio content, the contact information may beembedded within the audio content, e.g., in spoken words. In anotherillustrative embodiment, when the data stream includes video content,the contact information may be depicted within one or more frames of thevideo content.

The input 206 may send the data stream to logic 208 where it isprocessed. In a particular embodiment, when the data stream includesaudio content, the logic 208 may invoke the conversion module 210 togenerate a text representation of the audio content. For example, theconversion module 210 may generate the text representation of the audiocontent using an automated speech recognition process. In anotherparticular embodiment, when the data stream includes video content, thelogic 208 may invoke the conversion module 210 to generate a textrepresentation of images within the video content. For example, theconversion module 210 may generate the text representation using anautomated character recognition process to identify text within thevideo content. The conversion module 210 may be implemented usinghardware, software instructions executable by the logic 208, or anycombination thereof.

In a particular embodiment, the logic 208 may invoke the analysis module214 to identify contact information within the content. In anillustrative embodiment, the analysis module 214 may perform automatedpattern recognition to identify the contact information. For example,the analysis module 214 may use automated pattern recognition (such as,named entity detection, regular expression matching, etc.) to search forcontact information within a text representation of audio content (suchas a closed-captioning data stream associated with video content, ateletext data stream associated with video content, or subtitlesassociated with video content), within a textual representation of videocontent, within the audio content, within the video content (e.g., textrepresented within at least one frame of the video content), or anycombination thereof. In an illustrative embodiment, when the data streamincludes video content, the analysis module 214 may analyze a pluralityof frames of the video content to identify contact information depictedwithin at least one of the frames. For example, the analysis module 214may perform automated pattern recognition (such as, optical characterrecognition) to identify the contact information depicted within atleast one frame of the video content. The analysis module 214 may beimplemented using hardware, software instructions executable by thelogic 208, or any combination thereof.

In a particular illustrative embodiment, the logic 208 may invoke theextraction module 216 to extract the contact information from thecontent and to generate a record of the contact information. The recordof the contact information may be stored in the memory 212. Theextraction module 216 may be implemented using hardware, softwareinstructions executable by the logic 208, or any combination thereof.

In a particular embodiment, the receiver device 202 may send a userinterface display including the contact information to the displaydevice 228 via the output 218. Examples of such user interfaces areillustrated in FIGS. 5, 6, 7, 8 and 9.

In a particular embodiment, the user may interact with the userinterface via the remote control device 222. The remote control device222 may transmit control signals to the user interface module 220. Theuser interface module 220 may interpret the control signals to implementuser actions, such as selection of user selectable elements within theuser interface. For example, the user may interact with the userinterface to initiate a communication based on the contact information.

In a particular embodiment, the communication interface 224 may beadapted to initiate a communication based on the contact information.For example, the communication interface 224 may initiate acommunication in response to user input received via the user interface.Initiating a communication may include, for example, transmitting anelectronic mail (e-mail) message, requesting a web page, dialing atelephone number, initiating a Voice over Internet Protocol (VoIP)communication, initiating another form of communication, or anycombination thereof.

In a particular embodiment, the output 218 may generate a user interfaceincluding historical contact information based on contact informationrecords stored in the memory 212. In a particular illustrativeembodiment, a portion of the content may be stored in the memory 212 andassociated with the contact information. For example, where the contentincludes video content, at least one frame of the video content may bestored in association with the contact information. In another example,where the content includes audio content, an audio clip of the contentmay be stored in association with the contact information. In aparticular embodiment, the user interface may include contactinformation from a plurality of contact information records. The userinterface may allow the user to select contact information from at leastone of the contact information records and to initiate a communicationbased on the contact information.

FIG. 3 is a flow chart of a first particular embodiment of a method ofidentifying contact information, generally designated 300. The method300 includes, at 308, receiving a data stream including audio content304 from a content source 302. The audio content 304 includes contactinformation 306. For example, the audio content 304 may include radiocontent, digital audio content (such as, streaming media content,downloaded media content, or digital broadcast media content), an audioportion of television content, other audio content, or any combinationthereof. The contact information 306 may include, for example, atelephone number; a network address, such as an e-mail address, aSession Initiation Protocol (SIP) address, or a universal resourcelocator (URL); a street address; a postal address; any other contactinformation; or any combination thereof. In a particular embodiment,contact information 306 may include any information that enablesinitiating a communication of any kind.

The method 300 also includes, at 310, analyzing the data stream toidentify the contact information 306. In a particular illustrativeembodiment, the contact information 306 may be embedded within the audiocontent 304. For example, the contact information 306 may be present asspoken words within the audio content 304. In another particularillustrative embodiment, a text representation 316 of the audio content304 may be provided by a content source 302. For example, the textrepresentation 316 may include closed captioning data sent with theaudio content 304 from the content source 302. In a particularembodiment, analyzing the data stream may include, at 312, performingautomated speech recognition on the audio content 304 to generate thetext representation 316 of the audio content 304. In a particularillustrative embodiment, analyzing the data stream 310 may include, at314, performing automated pattern recognition. For example, theautomated pattern recognition may be performed with respect to the audiocontent 304 or the text representation 316 of the audio content.

In a particular embodiment, the method 300 may also include, at 320,storing a record 326 of the contact information 306 in a memory 328after identifying the contact information, at 318. In a particularillustrative embodiment, the method 300 may include, at 322, storing arecord 324 of content associated with the contact information 306 in thememory 328. For example, the content associated with the contactinformation 306 may include a sound clip of the audio content 304, avideo clip or video still image associated with the audio content 304,any other content associated with the contact information 306, or anycombination thereof.

In a particular embodiment, the method 300 may include, at 330,presenting a user interface including contact information from thecontact information record 326. The user interface may include userselectable elements which allow the user to initiate a communicationbased on the contact information.

In a particular embodiment, the method 300 may include, at 334,presenting a user interface including additional information 338 relatedto the contact information. The additional information 338 may includeany information related to the contact information or an entity (such asa person, company, network device, etc.) associated with the contactinformation. For example, the additional information 338 may include amap showing a location of a person whose address is included in thecontact information. In an illustrative embodiment, the informationdatabase 340 may include a third-party data store. For example, theinformation database 340 may include an Internet search engine. The userinterface may include user selectable elements which allow the user toaccess further additional information related to the contactinformation.

In a particular illustrative embodiment, the method 300 may alsoinclude, at 332, initiating a communication based on the contactinformation in response to user input indicating a request to initiatethe communication.

FIG. 4 is a flow chart of a second particular embodiment of a method ofidentifying contact information, generally designated 400. The method400 includes, at 408, receiving a data stream including video content404 from a content source 402. The video content 404 includes contactinformation 406. In a particular embodiment, the contact information 406is depicted within the video content 404. For example, the contactinformation 406 may be depicted within one or more frames of the videocontent 404.

The method 400 also includes, at 410, analyzing a plurality of frames ofthe video content 404 to identify the contact information 406. In aparticular illustrative embodiment, analyzing a plurality of frames ofthe video content 404 may include analyzing every frame of the videocontent, analyzing frames at selected intervals of the video content,analyzing selected frames of the video content, or any combinationthereof. Additionally, analyzing a plurality of frames of the videocontent 404 may include analyzing an entire frame of the video content,i.e., an entire still image of the video content; analyzing a portion ofeach frame of the video content, e.g., a top portion of the image, abottom portion of the image, a central portion of the image, a textoverlay on the image, etc.; or any combination thereof. For example,analyzing the plurality of frames may include analyzing crawling text atthe bottom of the video content 404 to identify the contact information406. In a particular illustrative embodiment, analyzing a plurality offrames of the video content 404 may include, at 412, performingautomated pattern recognition, such as optical character recognition, onone or more of the video frames. The automated pattern recognition maybe used to identify the contact information 406 within one or more ofthe plurality of frames.

In a particular embodiment, the contact information 406 may be includedin more than one frame of the video content 404. To avoid storing aplurality of records of the same contact information, the method 400 mayinclude, at 414, determining whether to store a record of the contactinformation 406. In a particular embodiment, the determination ofwhether to store a record of the contact information 406 may be based onwhether a record of the particular contact information already exists,how old an existing record of the contact information is, whether thecontact information has been identified in consecutive or nearby framesof the video content, any other information about the video content 404or the contact information 406, or any combination thereof. Toillustrate, if a record of the contact information 406 already exists,determining whether to store a new record of the contact information 406may include determining whether a threshold amount of time 416 haspassed since the existing record of the contact information 406 wasstored. If more than the threshold amount of time 416 has passed, adetermination may be made, at 414, to store a new record of the contactinformation 406. If a determination is made, at 414, not to store arecord of the contact information 406, the method 400 may include, at418, proceeding to a next frame to be analyzed. If a record of thecontact information is to be stored, the method may include, at 420,storing a record 434 of the contact information 406 in a memory 430. Ina particular embodiment, the method 400 may also include, at 422,storing a record 432 of content associated with the contact information406 in the memory 430. The record 432 of the content associated with thecontact information 406 may include for example, an audio clip, a videoclip or a video still image associated with or including the contactinformation 406.

In a particular embodiment, the method 400 may also include, at 424,presenting a user interface including contact information from thecontact information record 434. For example, the user interface may bepresented at a display device 436. The user interface may include userselectable elements by which the user may initiate a communication basedon the contact information.

In a particular embodiment, the method 400 may include, at 426,presenting a user interface including additional information 438 relatedto the contact information. The additional information 438 may includeany information related to the contact information or an entity (such asa person, company, network device, etc.) associated with the contactinformation. For example, the additional information 438 may include amap showing a location of a person whose address is included in thecontact information. In an illustrative embodiment, the informationdatabase 440 may include a third-party data store. For example, theinformation database 440 may include an Internet search engine. The userinterface may include user selectable elements which allow the user toaccess further additional information related to the contactinformation.

In a particular embodiment, the method 400 may also include, at 428,initiating a communication based on the contact information in responseto user input indicating a request to initiate the communication.

FIG. 5 is a diagram of a first particular embodiment of a user interfaceto display contact information, generally designated 500. The userinterface 500 includes a content display area 502 to present content.The user interface 500 also includes a contact information area 504 topresent contact information associated with the content. In theparticular embodiment depicted in FIG. 5, the contact information isincluded in words spoken by a speaker. The contact information has beenidentified in the content, and is displayed as contact text within thecontact information area 504. In an illustrative embodiment, the usermay interact with the user interface 500 to initiate a communicationbased on the contact information. For example, the user may select an“OK” button on a remote control device to initiate a call to thetelephone number “555-567-1243.”

FIG. 6 is a diagram of a second particular embodiment of a userinterface to display contact information, generally designated 600. Theuser interface 600 includes a content display area 602 to present videocontent. The user interface 600 also includes a contact information area604 to present contact information. In the particular embodimentdepicted in FIG. 6, at least one frame of video content in the contentarea 602 includes a network address 606, such as a Universal ResourceLocator (URL). The contact information is displayed as contact textwithin the contact information area 604. In an illustrative embodiment,the user may interact with the user interface 600 to initiate acommunication based on the contact information. For example, the usermay select an “OK” button on a remote control device to connect to thenetwork address “www.att.com.”

FIG. 7 is a diagram of a third particular embodiment of a user interfaceto display contact information, generally designated 700. The userinterface 700 includes a content display area 702 to present videocontent. The user interface 700 also includes a contact information area704 to present contact information. In the particular embodimentdepicted in FIG. 7, at least one frame of video content in the contentarea 702 includes an e-mail address 706. The contact information isdisplayed as contact text within the contact information area 704. In anillustrative embodiment, the user may interact with the user interface700 to initiate a communication based on the contact information. Forexample, the user may select an “OK” button on a remote control deviceto initiate an e-mail to the e-mail address “john_doe@work.com.”

FIG. 8 is a diagram of a fourth particular embodiment of a userinterface to display contact information, generally designated 800. Theuser interface 800 includes a content area 802 and a contact informationarea 804. The contact information area 804 includes a list of historicalcontact information 806, such as contact information saved from othercontent and associated with a user. In a particular embodiment, thecontent area 802 may include live content, such as a live televisionbroadcast, or other content. In another particular embodiment, thecontent area 802 may include content associated with selected contactinformation. For example, the content area 802 may display one or morestill images, one or more video clips, one or more audio clipsassociated with selected contact information 808.

FIG. 9 is a diagram of a fifth particular embodiment of a user interfaceto display contact information, generally designated 900. The userinterface 900 includes a content area 902 and a contact information area904. The user interface 900 may be presented in response to userselection of particular contact information from a list of historicalcontact information, such as the selected contact information 808 fromthe list of historical contact information 806 depicted in FIG. 8. Inthe particular embodiment depicted in FIG. 9, the user has selectedcontact information including the telephone number “555-567-1243.”

The user interface 900 may display the selected contact information 916from a contact information record. The user interface 900 may alsodisplay content associated with the selected contact information 916 incontent area 902. For example, the content area 902 may display a videoand audio clip of a speaker speaking the contact information 916.

In a particular embodiment, the user interface display 900 may include aplurality of user interface selections. For example, the user interfaceselections may include a user selectable element 906 to initiate acommunication based on the contact information 916. In anotherparticular illustrative embodiment, the user interface selections mayinclude a user selectable element 908 to add the contact information 916to an address book. In another particular illustrative embodiment, theuser interface selections may include a user selectable element 910 toaccess content associated with the contact information 916. For example,by user selectable element 910, an audio clip, video clip or still imageassociated with the contact information 916 may be presented to the userin content area 902. In a particular illustrative embodiment, the userinterface selections may include a user selectable element 912 to sendthe contact information 916 to another device. For example, by userselectable element 912, the telephone number 555-567-1243 may be sentvia a local area network to a communication device associated with theuser. In another particular illustrative embodiment, the user selectableoptions may include a user selectable element 914 to return to a recentcontact list to display other historical contact information records.

In conjunction with the configuration of structure described herein, thesystems and methods disclosed identify contact information. In aparticular illustrative embodiment, a data stream including content andcontact information may be received at a receiver device. The receiverdevice may analyze the data stream to identify the contact information.The receiver device may also store a record of the contact information.

Referring to FIG. 10, an illustrative embodiment of a general computersystem is shown and is designated 1000. The computer system 1000 caninclude a set of instructions that can be executed to cause the computersystem 1000 to perform any one or more of the methods or computer basedfunctions disclosed herein. The computer system 1000 may operate as astandalone device or may be connected, e.g., using a network, to othercomputer systems or peripheral devices. In an illustrative embodiment,the computer system 1000 may include any one or more of the contentsources, receiver devices, display devices or elements of the networksdepicted in FIGS. 1, 2, 3 and 4.

In a networked deployment, the computer system may operate in thecapacity of a server or as a client user computer in a server-clientuser network environment, or as a peer computer system in a peer-to-peer(or distributed) network environment. The computer system 1000 can alsobe implemented as or incorporated into various devices, such as apersonal computer (PC), a tablet PC, a set-top box (STB), a personaldigital assistant (PDA), a mobile device, a palmtop computer, a laptopcomputer, a desktop computer, a communications device, a wirelesstelephone, a land-line telephone, a control system, a camera, a scanner,a facsimile machine, a printer, a pager, a personal trusted device, aweb appliance, a network router, switch or bridge, or any other machinecapable of executing a set of instructions (sequential or otherwise)that specify actions to be taken by that machine. In a particularembodiment, the computer system 1000 can be implemented using electronicdevices that provide voice, video or data communication. Further, whilea single computer system 1000 is illustrated, the term “system” shallalso be taken to include any collection of systems or sub-systems thatindividually or jointly execute a set, or multiple sets, of instructionsto perform one or more computer functions.

As illustrated in FIG. 10, the computer system 1000 may include aprocessor 1002, e.g., a central processing unit (CPU), a graphicsprocessing unit (GPU), or both. Moreover, the computer system 1000 caninclude a main memory 1004 and a static memory 1006 that can communicatewith each other via a bus 1008. As shown, the computer system 1000 mayfurther include a video display unit 1010, such as a liquid crystaldisplay (LCD), an organic light emitting diode (OLED), a flat paneldisplay, a solid state display, or a cathode ray tube (CRT).Additionally, the computer system 1000 may include an input device 1012,such as a keyboard, and a cursor control device 1014, such as a mouse.The computer system 1000 can also include a disk drive unit 1016, asignal generation device 1018, such as a speaker or remote control, anda network interface device 1020.

In a particular embodiment, as depicted in FIG. 10, the disk drive unit1016 may include a computer-readable medium 1022 in which one or moresets of instructions 1024, e.g., software, can be embedded. Further, theinstructions 1024 may embody one or more of the methods or logic asdescribed herein. In a particular embodiment, the instructions 1024 mayreside completely, or at least partially, within the main memory 1004,the static memory 1006, and/or within the processor 1002 duringexecution by the computer system 1000. The main memory 1004 and theprocessor 1002 also may include computer-readable media.

In an alternative embodiment, dedicated hardware implementations, suchas application specific integrated circuits, programmable logic arraysand other hardware devices, can be constructed to implement one or moreof the methods described herein. Applications that may include theapparatus and systems of various embodiments can broadly include avariety of electronic and computer systems. One or more embodimentsdescribed herein may implement functions using two or more specificinterconnected hardware modules or devices with related control and datasignals that can be communicated between and through the modules, or asportions of an application-specific integrated circuit. Accordingly, thepresent system encompasses software, firmware, and hardwareimplementations.

In accordance with various embodiments of the present disclosure, themethods described herein may be implemented by software programsexecutable by a computer system. Further, in an exemplary, non-limitedembodiment, implementations can include distributed processing,component/object distributed processing, and parallel processing.Alternatively, virtual computer system processing can be constructed toimplement one or more of the methods or functionality as describedherein.

The present disclosure contemplates a computer-readable medium thatincludes instructions 1024 or receives and executes instructions 1024responsive to a propagated signal, so that a device connected to anetwork 1026 can communicate voice, video or data over the network 1026.Further, the instructions 1024 may be transmitted or received over thenetwork 1026 via the network interface device 1020.

While the computer-readable medium is shown to be a single medium, theterm “computer-readable medium” includes a single medium or multiplemedia, such as a centralized or distributed database, and/or associatedcaches and servers that store one or more sets of instructions. The term“computer-readable medium” shall also include any medium that is capableof storing, encoding or carrying a set of instructions for execution bya processor or that cause a computer system to perform any one or moreof the methods or operations disclosed herein.

In a particular non-limiting, exemplary embodiment, thecomputer-readable medium can include a solid-state memory such as amemory card or other package that houses one or more non-volatileread-only memories. Further, the computer-readable medium can be arandom access memory or other volatile re-writable memory. Additionally,the computer-readable medium can include a magneto-optical or opticalmedium, such as a disk or tapes or other storage device to capturecarrier wave signals such as a signal communicated over a transmissionmedium. A digital file attachment to an e-mail or other self-containedinformation archive or set of archives may be considered a distributionmedium that is equivalent to a tangible storage medium. Accordingly, thedisclosure is considered to include any one or more of acomputer-readable medium or a distribution medium and other equivalentsand successor media, in which data or instructions may be stored.

Although the present specification describes components and functionsthat may be implemented in particular embodiments with reference toparticular standards and protocols, the disclosed embodiments are notlimited to such standards and protocols. For example, standards forInternet and other packet switched network transmission (e.g., TCP/IP,UDP/IP, HTML, HTTP) represent examples of the state of the art. Suchstandards are periodically superseded by faster or more efficientequivalents having essentially the same functions. Accordingly,replacement standards and protocols having the same or similar functionsas those disclosed herein are considered equivalents thereof.

The illustrations of the embodiments described herein are intended toprovide a general understanding of the structure of the variousembodiments. The illustrations are not intended to serve as a completedescription of all of the elements and features of apparatus and systemsthat utilize the structures or methods described herein. Many otherembodiments may be apparent to those of skill in the art upon reviewingthe disclosure. Other embodiments may be utilized and derived from thedisclosure, such that structural and logical substitutions and changesmay be made without departing from the scope of the disclosure.Additionally, the illustrations are merely representational and may notbe drawn to scale. Certain proportions within the illustrations may beexaggerated, while other proportions may be reduced. Accordingly, thedisclosure and the figures are to be regarded as illustrative ratherthan restrictive.

One or more embodiments of the disclosure may be referred to herein,individually and/or collectively, by the term “invention” merely forconvenience and without intending to voluntarily limit the scope of thisapplication to any particular invention or inventive concept. Moreover,although specific embodiments have been illustrated and describedherein, it should be appreciated that any subsequent arrangementdesigned to achieve the same or similar purpose may be substituted forthe specific embodiments shown. This disclosure is intended to cover anyand all subsequent adaptations or variations of various embodiments.Combinations of the above embodiments, and other embodiments notspecifically described herein, will be apparent to those of skill in theart upon reviewing the description.

The Abstract of the Disclosure is provided to comply with 37 C.F.R.§1.72(b) and is submitted with the understanding that it will not beused to interpret or limit the scope or meaning of the claims. Inaddition, in the foregoing Detailed Description, various features may begrouped together or described in a single embodiment for the purpose ofstreamlining the disclosure. This disclosure is not to be interpreted asreflecting an intention that the claimed embodiments require morefeatures than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive subject matter may be directed toless than all of the features of any of the disclosed embodiments. Thus,the following claims are incorporated into the Detailed Description,with each claim standing on its own as defining separately claimedsubject matter.

The above-disclosed subject matter is to be considered illustrative, andnot restrictive, and the appended claims are intended to cover all suchmodifications, enhancements, and other embodiments which fall within thetrue spirit and scope of the present invention. Thus, to the maximumextent allowed by law, the scope of the present invention is to bedetermined by the broadest permissible interpretation of the followingclaims and their equivalents, and shall not be restricted or limited bythe foregoing detailed description.

1. A method comprising: receiving, at a receiver device, a data streamcomprising video content that includes a plurality of video frames,wherein contact information is depicted in at least one video frame ofthe plurality of video frames; analyzing the at least one video frame toidentify the contact information; and in response to determining thatthe contact information was not previously stored, storing a record ofthe contact information at a memory that is accessible to the receiverdevice, wherein the record of the contact information comprises a recordof the at least one frame of the video content associated with thecontact information.
 2. The method of claim 1, wherein analyzing the atleast one video frame comprises performing automated pattern recognitionon the at least one video frame to identify the contact information. 3.The method of claim 1, wherein the method further comprises determiningwhen the contact information was last identified in the video contentbefore storing the record.
 4. The method of claim 1, further comprisingpresenting a user interface to enable a user to initiate a communicationbased on the contact information.
 5. The method of claim 1, furthercomprising presenting a user interface including information regardingat least one historical contact information record.
 6. The method ofclaim 1, further comprising presenting a user interface including thecontact information and the at least one frame of the video contentassociated with the contact information.
 7. A receiver devicecomprising: a processor; a memory accessible to the processor, thememory including operational instructions that are executable by theprocessor; an input to receive a data stream including video content; ananalysis module that is executable by the processor to: analyze aplurality of frames of the video content to identify contact informationdepicted within at least one of the plurality of frames; and a userinterface module that is executable by the processor to generate a userinterface display including the contact information, wherein theoperational instructions are executable by the processor to store arecord of the contact information in the memory, wherein the record ofthe contact information comprises a record of the at least one frame ofthe video content associated with the contact information.
 8. Thereceiver device of claim 7, further comprising a communication interfaceresponsive to the user interface module to initiate a communicationbased on the contact information in response to user input via the userinterface display.
 9. The receiver device of claim 7, wherein the datastream further comprises audio content associated with the videocontent, and wherein the analysis module analyzes the audio content todetect contact information within the audio content.
 10. A tangiblenon-transitory computer readable medium comprising computer readableinstructions, wherein the computer readable instructions are executableby a processor to: receive a data stream comprising video content,wherein contact information is depicted within the video content;analyze a plurality of frames of the video content to identify thecontact information within at least one of the plurality of frames;provide a user interface display to enable a user to initiate acommunication based on the contact information; and store a record ofthe contact information, wherein the record of the contact informationcomprises a record of the at least one frame of the video contentassociated with the contact information.
 11. The tangible non-transitorycomputer readable medium of claim 10, wherein the contact informationincludes at least one of a network address, a mail address, and atelephone number.
 12. The tangible non-transitory computer readablemedium of claim 10, wherein the computer readable instructions arefurther executable by the processor to present a user interfaceincluding the contact information.
 13. The tangible non-transitorycomputer readable medium of claim 10, wherein the computer readableinstructions are further executable by the processor to store a recordof at least one frame of the video data associated with the contactinformation.